<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of SubEvento
 *
 * @author Rodrigo
 */
abstract class SubEvent {
    private $codigo;
    private $descricao;
    private $data;
    private $horario;
    private $numeroVagas;
    private $duracao;
    public function getCodigo() {
        return $this->codigo;
    }

    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getData() {
        return $this->data;
    }

    public function setData($data) {
        $this->data = $data;
    }

    public function getHorario() {
        return $this->horario;
    }

    public function setHorario($horario) {
        $this->horario = $horario;
    }

    public function getNumeroVagas() {
        return $this->numeroVagas;
    }

    public function setNumeroVagas($numeroVagas) {
        $this->numeroVagas = $numeroVagas;
    }

    public function getDuracao() {
        return $this->duracao;
    }

    public function setDuracao($duracao) {
        $this->duracao = $duracao;
    }

    protected abstract function realizarChamada();
    
    protected abstract function add();
    
    protected abstract function update();
    
    protected abstract function remove();
    
    public abstract function findByEvento($evento);
    
    public abstract function findbyCodigo($codigo);
    
}

?>
